package com.dms.modules.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dms.modules.product.entity.Banner;
import com.dms.modules.product.vo.BannerVO;

import java.util.List;

public interface BannerService extends IService<Banner> {

    /**
     * 获取所有显示的轮播图列表
     *
     * @return 轮播图列表
     */
    List<BannerVO> getShowBanners();

    /**
     * 获取所有轮播图列表
     *
     * @return 轮播图列表
     */
    List<BannerVO> getAllBanners();

    /**
     * 添加轮播图
     *
     * @param banner 轮播图信息
     * @return 是否成功
     */
    boolean addBanner(Banner banner);

    /**
     * 更新轮播图
     *
     * @param banner 轮播图信息
     * @return 是否成功
     */
    boolean updateBanner(Banner banner);

    /**
     * 删除轮播图
     *
     * @param id 轮播图ID
     * @return 是否成功
     */
    boolean deleteBanner(Long id);

    /**
     * 更新轮播图显示状态
     *
     * @param id     轮播图ID
     * @param isShow 是否显示
     * @return 是否成功
     */
    boolean updateBannerShowStatus(Long id, Boolean isShow);
} 